home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 1.0 for Developers / QuickTime 1.0 for Developers.iso / Programming Stuff / Sample Code / MiniPlayer3 / Mini Player3 / Mini Player3.rsrc / CODE_2.txt < prev    next >
Text File  |  1991-09-05  |  67KB  |  1,250 lines

  1. # near model CODE resource
  2. # jump table entries: 80-81 (2 of them)
  3. fn00000000:
  4. 00000000  A063                     syscall    MaxApplZone
  5. 00000002  486D FE76                pea.l      [A5 - 0x18A]
  6. 00000006  A86E                     syscall    InitGraf
  7. 00000008  AA90                     syscall    InitPalettes
  8. 0000000A  A8FE                     syscall    InitFonts
  9. 0000000C  2F3C 0000 FFFF           move.l     -[A7], 0xFFFF
  10. 00000012  201F                     move.l     D0, [A7]+
  11. 00000014  A032                     syscall    FlushEvents
  12. 00000016  A912                     syscall    InitWindows
  13. 00000018  A930                     syscall    InitMenus
  14. 0000001A  A9CC                     syscall    TEInit
  15. 0000001C  42A7                     clr.l      -[A7]
  16. 0000001E  A97B                     syscall    InitDialogs
  17. 00000020  A850                     syscall    InitCursor
  18. 00000022  4E75                     rts
  19. fn00000024:
  20. 00000024  42A7                     clr.l      -[A7]
  21. 00000026  3F3C 0080                move.w     -[A7], 0x80
  22. 0000002A  A9BF                     syscall    GetRMenu
  23. 0000002C  201F                     move.l     D0, [A7]+
  24. 0000002E  2B40 FE92                move.l     [A5 - 0x16E], D0
  25. 00000032  2F00                     move.l     -[A7], D0
  26. 00000034  4267                     clr.w      -[A7]
  27. 00000036  A935                     syscall    InsertMenu
  28. 00000038  42A7                     clr.l      -[A7]
  29. 0000003A  3F3C 0081                move.w     -[A7], 0x81
  30. 0000003E  A9BF                     syscall    GetRMenu
  31. 00000040  201F                     move.l     D0, [A7]+
  32. 00000042  2B40 FE96                move.l     [A5 - 0x16A], D0
  33. 00000046  2F00                     move.l     -[A7], D0
  34. 00000048  4267                     clr.w      -[A7]
  35. 0000004A  A935                     syscall    InsertMenu
  36. 0000004C  42A7                     clr.l      -[A7]
  37. 0000004E  3F3C 0082                move.w     -[A7], 0x82
  38. 00000052  A9BF                     syscall    GetRMenu
  39. 00000054  201F                     move.l     D0, [A7]+
  40. 00000056  2B40 FE9A                move.l     [A5 - 0x166], D0
  41. 0000005A  2F00                     move.l     -[A7], D0
  42. 0000005C  4267                     clr.w      -[A7]
  43. 0000005E  A935                     syscall    InsertMenu
  44. 00000060  A937                     syscall    DrawMenuBar
  45. 00000062  2F2D FE92                move.l     -[A7], [A5 - 0x16E]
  46. 00000066  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  47. 0000006C  A94D                     syscall    AppendResMenu/AddResMenu
  48. 0000006E  4E75                     rts
  49. fn00000070:
  50. 00000070  2B6D FE02 FE8A           move.l     [A5 - 0x176], [A5 - 0x1FE]
  51. 00000076  2B6D FE06 FE8E           move.l     [A5 - 0x172], [A5 - 0x1FA]
  52. 0000007C  4E75                     rts
  53. fn0000007E:
  54. 0000007E  48E7 0308                movem.l    -[A7], D6,D7,A4
  55. 00000082  42A7                     clr.l      -[A7]
  56. 00000084  A924                     syscall    FrontWindow
  57. 00000086  285F                     movea.l    A4, [A7]+
  58. 00000088  200C                     move.l     D0, A4
  59. 0000008A  6706                     beq        +0x8 /* 00000092 */
  60. 0000008C  302C 006C                move.w     D0, [A4 + 0x6C]
  61. 00000090  6002                     bra        +0x4 /* 00000094 */
  62. label00000092:
  63. 00000092  7000                     moveq.l    D0, 0x00
  64. label00000094:
  65. 00000094  3E00                     move.w     D7, D0
  66. 00000096  4A47                     tst.w      D7
  67. 00000098  5DC6                     slt        D6
  68. 0000009A  4406                     neg.b      D6
  69. 0000009C  1F06                     move.b     -[A7], D6
  70. 0000009E  3F3C 0001                move.w     -[A7], 0x1
  71. 000000A2  2F2D FE9A                move.l     -[A7], [A5 - 0x166]
  72. 000000A6  4EBA 007C                jsr        [PC + 0x7C /* 00000124 */]
  73. 000000AA  1E86                     move.b     [A7], D6
  74. 000000AC  3F3C 0003                move.w     -[A7], 0x3
  75. 000000B0  2F2D FE9A                move.l     -[A7], [A5 - 0x166]
  76. 000000B4  4EBA 006E                jsr        [PC + 0x6E /* 00000124 */]
  77. 000000B8  1E86                     move.b     [A7], D6
  78. 000000BA  3F3C 0004                move.w     -[A7], 0x4
  79. 000000BE  2F2D FE9A                move.l     -[A7], [A5 - 0x166]
  80. 000000C2  4EBA 0060                jsr        [PC + 0x60 /* 00000124 */]
  81. 000000C6  1E86                     move.b     [A7], D6
  82. 000000C8  3F3C 0005                move.w     -[A7], 0x5
  83. 000000CC  2F2D FE9A                move.l     -[A7], [A5 - 0x166]
  84. 000000D0  4EBA 0052                jsr        [PC + 0x52 /* 00000124 */]
  85. 000000D4  1E86                     move.b     [A7], D6
  86. 000000D6  3F3C 0006                move.w     -[A7], 0x6
  87. 000000DA  2F2D FE9A                move.l     -[A7], [A5 - 0x166]
  88. 000000DE  4EBA 0044                jsr        [PC + 0x44 /* 00000124 */]
  89. 000000E2  0C6D 0014 FFE4           cmpi.w     [A5 - 0x1C], 0x14
  90. 000000E8  5DC0                     slt        D0
  91. 000000EA  4400                     neg.b      D0
  92. 000000EC  1E80                     move.b     [A7], D0
  93. 000000EE  3F3C 0001                move.w     -[A7], 0x1
  94. 000000F2  2F2D FE96                move.l     -[A7], [A5 - 0x16A]
  95. 000000F6  4EBA 002C                jsr        [PC + 0x2C /* 00000124 */]
  96. 000000FA  4A06                     tst.b      D6
  97. 000000FC  4FEF 0026                lea.l      A7, [A7 + 0x26]
  98. 00000100  660A                     bne        +0xC /* 0000010C */
  99. 00000102  4A6D FFE4                tst.w      [A5 - 0x1C]
  100. 00000106  6E04                     bgt        +0x6 /* 0000010C */
  101. 00000108  7000                     moveq.l    D0, 0x00
  102. 0000010A  6002                     bra        +0x4 /* 0000010E */
  103. label0000010C:
  104. 0000010C  7001                     moveq.l    D0, 0x01
  105. label0000010E:
  106. 0000010E  1F00                     move.b     -[A7], D0
  107. 00000110  3F3C 0002                move.w     -[A7], 0x2
  108. 00000114  2F2D FE96                move.l     -[A7], [A5 - 0x16A]
  109. 00000118  4EBA 000A                jsr        [PC + 0xA /* 00000124 */]
  110. 0000011C  508F                     addq.l     A7, 8
  111. 0000011E  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  112. 00000122  4E75                     rts
  113. fn00000124:
  114. 00000124  4E56 0000                link       A6, 0
  115. 00000128  4A2E 000E                tst.b      [A6 + 0xE]
  116. 0000012C  670C                     beq        +0xE /* 0000013A */
  117. 0000012E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  118. 00000132  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  119. 00000136  A939                     syscall    EnableItem
  120. 00000138  600A                     bra        +0xC /* 00000144 */
  121. label0000013A:
  122. 0000013A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  123. 0000013E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  124. 00000142  A93A                     syscall    DisableItem
  125. label00000144:
  126. 00000144  4E5E                     unlink     A6
  127. 00000146  4E75                     rts
  128. 00000148  8665                     or.w       D3, -[A5]
  129. 0000014A  6E61                     bgt        +0x63 /* 000001AD */
  130. 0000014C  626C                     bhi        +0x6E /* 000001BA */
  131. 0000014E  6500 0000                bcs        +0x2 /* 00000150 */
  132. // begin alternate branch 00000150-0000015A
  133. label00000150:
  134. 00000150  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  135. fn00000152: // (misaligned)
  136. 00000154  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  137. 00000158  0308                     btst       A0, D1
  138. // end alternate branch 00000150-0000015A
  139. label00000150: // (misaligned)
  140. fn00000152:
  141. 00000152  4E56 FEFC                link       A6, -0x0104
  142. 00000156  48E7 0308                movem.l    -[A7], D6,D7,A4
  143. 0000015A  4267                     clr.w      -[A7]
  144. 0000015C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  145. 00000160  A86A                     syscall    HiWord
  146. 00000162  3E1F                     move.w     D7, [A7]+
  147. 00000164  4267                     clr.w      -[A7]
  148. 00000166  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  149. 0000016A  A86B                     syscall    LoWord
  150. 0000016C  3C1F                     move.w     D6, [A7]+
  151. 0000016E  3007                     move.w     D0, D7
  152. 00000170  6B00 00A4                bmi        +0xA6 /* 00000216 */
  153. 00000174  0440 0081                subi.w     D0, 0x81
  154. 00000178  6746                     beq        +0x48 /* 000001C0 */
  155. 0000017A  6A08                     bpl        +0xA /* 00000184 */
  156. 0000017C  5240                     addq.w     D0, 1
  157. 0000017E  6A0C                     bpl        +0xE /* 0000018C */
  158. 00000180  6000 0094                bra        +0x96 /* 00000216 */
  159. label00000184:
  160. 00000184  5540                     subq.w     D0, 2
  161. 00000186  6A00 008E                bpl        +0x90 /* 00000216 */
  162. 0000018A  6076                     bra        +0x78 /* 00000202 */
  163. label0000018C:
  164. 0000018C  3006                     move.w     D0, D6
  165. 0000018E  670C                     beq        +0xE /* 0000019C */
  166. 00000190  6B0A                     bmi        +0xC /* 0000019C */
  167. 00000192  5540                     subq.w     D0, 2
  168. 00000194  6A06                     bpl        +0x8 /* 0000019C */
  169. 00000196  4EBA 00EC                jsr        [PC + 0xEC /* 00000284 */]
  170. 0000019A  607A                     bra        +0x7C /* 00000216 */
  171. label0000019C:
  172. 0000019C  486E FEFC                pea.l      [A6 - 0x104]
  173. 000001A0  A874                     syscall    GetPort
  174. 000001A2  2F2D FE92                move.l     -[A7], [A5 - 0x16E]
  175. 000001A6  3F06                     move.w     -[A7], D6
  176. 000001A8  486E FF00                pea.l      [A6 - 0x100]
  177. 000001AC  A946                     syscall    GetMenuItemText/GetItem
  178. 000001AE  4267                     clr.w      -[A7]
  179. 000001B0  486E FF00                pea.l      [A6 - 0x100]
  180. 000001B4  A9B6                     syscall    OpenDeskAcc
  181. 000001B6  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  182. label000001BA:
  183. 000001BA  A873                     syscall    SetPort
  184. 000001BC  548F                     addq.l     A7, 2
  185. 000001BE  6056                     bra        +0x58 /* 00000216 */
  186. label000001C0:
  187. 000001C0  3006                     move.w     D0, D6
  188. 000001C2  6752                     beq        +0x54 /* 00000216 */
  189. 000001C4  6B50                     bmi        +0x52 /* 00000216 */
  190. 000001C6  5B40                     subq.w     D0, 5
  191. 000001C8  6730                     beq        +0x32 /* 000001FA */
  192. 000001CA  6A4A                     bpl        +0x4C /* 00000216 */
  193. 000001CC  5640                     addq.w     D0, 3
  194. 000001CE  6708                     beq        +0xA /* 000001D8 */
  195. 000001D0  6A44                     bpl        +0x46 /* 00000216 */
  196. 000001D2  4EBA 014A                jsr        [PC + 0x14A /* 0000031E */]
  197. 000001D6  603E                     bra        +0x40 /* 00000216 */
  198. label000001D8:
  199. 000001D8  42A7                     clr.l      -[A7]
  200. 000001DA  A924                     syscall    FrontWindow
  201. 000001DC  285F                     movea.l    A4, [A7]+
  202. 000001DE  200C                     move.l     D0, A4
  203. 000001E0  6734                     beq        +0x36 /* 00000216 */
  204. 000001E2  4A6C 006C                tst.w      [A4 + 0x6C]
  205. 000001E6  6C08                     bge        +0xA /* 000001F0 */
  206. 000001E8  3F2C 006C                move.w     -[A7], [A4 + 0x6C]
  207. 000001EC  A9B7                     syscall    CloseDeskAcc
  208. 000001EE  6026                     bra        +0x28 /* 00000216 */
  209. label000001F0:
  210. 000001F0  2F0C                     move.l     -[A7], A4
  211. 000001F2  4EBA 0038                jsr        [PC + 0x38 /* 0000022C */]
  212. 000001F6  588F                     addq.l     A7, 4
  213. 000001F8  601C                     bra        +0x1E /* 00000216 */
  214. label000001FA:
  215. 000001FA  4EBA 0064                jsr        [PC + 0x64 /* 00000260 */]
  216. 000001FE  A9F4                     syscall    ExitToShell
  217. 00000200  6014                     bra        +0x16 /* 00000216 */
  218. label00000202:
  219. 00000202  4227                     clr.b      -[A7]
  220. 00000204  70FF                     moveq.l    D0, 0xFFFFFFFF
  221. 00000206  D046                     add.w      D0, D6
  222. 00000208  3F00                     move.w     -[A7], D0
  223. 0000020A  A9C2                     syscall    SysEdit
  224. 0000020C  4A1F                     tst.b      [A7]+
  225. 0000020E  6606                     bne        +0x8 /* 00000216 */
  226. 00000210  3F3C 0005                move.w     -[A7], 0x5
  227. 00000214  A9C8                     syscall    SysBeep
  228. label00000216:
  229. 00000216  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  230. 0000021A  4E5E                     unlink     A6
  231. 0000021C  4E75                     rts
  232. 0000021E  8A48                     or.w       D5, A0
  233. 00000220  616E                     bsr        +0x70 /* 00000290 */
  234. 00000222  646C                     bcc        +0x6E /* 00000290 */
  235. 00000224  654D                     bcs        +0x4F /* 00000273 */
  236. 00000226  656E                     bcs        +0x70 /* 00000296 */
  237. 00000228  7500                     moveq.l    D2, 0x00
  238. 0000022A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  239. // begin alternate branch 0000022C-00000232
  240. fn0000022C:
  241. 0000022C  4E56 0000                link       A6, 0
  242. 00000230  2F0C                     move.l     -[A7], A4
  243. // end alternate branch 0000022C-00000232
  244. fn0000022C: // (misaligned)
  245. 0000022E  0000 2F0C                ori.b      D0, 0xC
  246. 00000232  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  247. 00000236  A916                     syscall    HideWindow
  248. 00000238  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  249. 0000023C  4EBA 0126                jsr        [PC + 0x126 /* 00000364 */]
  250. 00000240  2840                     movea.l    A4, D0
  251. 00000242  200C                     move.l     D0, A4
  252. 00000244  588F                     addq.l     A7, 4
  253. 00000246  6708                     beq        +0xA /* 00000250 */
  254. 00000248  2F0C                     move.l     -[A7], A4
  255. 0000024A  4EBA 0436                jsr        [PC + 0x436 /* 00000682 */]
  256. 0000024E  588F                     addq.l     A7, 4
  257. label00000250:
  258. 00000250  285F                     movea.l    A4, [A7]+
  259. 00000252  4E5E                     unlink     A6
  260. 00000254  4E75                     rts
  261. 00000256  8743 6C6F                pack       D3, D3, 0x6C6F
  262. 0000025A  7365                     moveq.l    D1, 0x65
  263. 0000025C  456D 0000                chk.w      D2, [A5 + 0x0]
  264. fn00000260:
  265. 00000260  2F07                     move.l     -[A7], D7
  266. 00000262  7E00                     moveq.l    D7, 0x00
  267. 00000264  6014                     bra        +0x16 /* 0000027A */
  268. label00000266:
  269. 00000266  3047                     movea.w    A0, D7
  270. 00000268  2008                     move.l     D0, A0
  271. 0000026A  E988                     lsl        D0, 4
  272. 0000026C  4875 0920 FE9E           pea.l      [A5 - 0x162 + D0]
  273. 00000272  4EBA 040E                jsr        [PC + 0x40E /* 00000682 */]
  274. 00000276  588F                     addq.l     A7, 4
  275. 00000278  5247                     addq.w     D7, 1
  276. label0000027A:
  277. 0000027A  0C47 0014                cmpi.w     D7, 0x14
  278. 0000027E  6DE6                     blt        -0x18 /* 00000266 */
  279. 00000280  2E1F                     move.l     D7, [A7]+
  280. 00000282  4E75                     rts
  281. fn00000284:
  282. 00000284  4E56 FFF2                link       A6, -0x000E
  283. 00000288  48E7 0118                movem.l    -[A7], D7,A3,A4
  284. 0000028C  42A7                     clr.l      -[A7]
  285. 0000028E  2F3C 736E 6420           move.l     -[A7], 0x736E6420 /* 'snd ' */
  286. // begin alternate branch 00000290-00000294
  287. fn00000290:
  288. 00000290  736E                     moveq.l    D1, 0x6E
  289. 00000292  6420                     bcc        +0x22 /* 000002B4 */
  290. // end alternate branch 00000290-00000294
  291. fn00000290: // (misaligned)
  292. 00000294  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  293. // begin alternate branch 00000296-00000298
  294. label00000296:
  295. 00000296  2000                     move.l     D0, D0
  296. // end alternate branch 00000296-00000298
  297. label00000296: // (misaligned)
  298. 00000298  A9A0                     syscall    GetResource
  299. 0000029A  265F                     movea.l    A3, [A7]+
  300. 0000029C  42A7                     clr.l      -[A7]
  301. 0000029E  3F3C 0084                move.w     -[A7], 0x84
  302. 000002A2  42A7                     clr.l      -[A7]
  303. 000002A4  4878 FFFF                push.l     0xFFFF
  304. 000002A8  A97C                     syscall    GetNewDialog
  305. 000002AA  285F                     movea.l    A4, [A7]+
  306. 000002AC  2F0C                     move.l     -[A7], A4
  307. 000002AE  A873                     syscall    SetPort
  308. 000002B0  2F0C                     move.l     -[A7], A4
  309. 000002B2  3F3C 0001                move.w     -[A7], 0x1
  310. // begin alternate branch 000002B4-000002BA
  311. label000002B4:
  312. 000002B4  0001 486E                ori.b      D1, 0x6E /* 'n' */
  313. 000002B8  FFFE                     .invalid   <<F/7/7>>
  314. // end alternate branch 000002B4-000002BA
  315. label000002B4: // (misaligned)
  316. 000002B6  486E FFFE                pea.l      [A6 - 0x2]
  317. 000002BA  486E FFFA                pea.l      [A6 - 0x6]
  318. 000002BE  486E FFF2                pea.l      [A6 - 0xE]
  319. 000002C2  A98D                     syscall    GetDialogItem/GetDItem
  320. 000002C4  2F3C 0003 0003           move.l     -[A7], 0x30003
  321. 000002CA  A89B                     syscall    PenSize
  322. 000002CC  486E FFF2                pea.l      [A6 - 0xE]
  323. 000002D0  2F3C FFFC FFFC           move.l     -[A7], 0xFFFCFFFC
  324. 000002D6  A8A9                     syscall    InsetRect
  325. 000002D8  486E FFF2                pea.l      [A6 - 0xE]
  326. 000002DC  2F3C 0010 0010           move.l     -[A7], 0x100010
  327. 000002E2  A8B0                     syscall    FrameRoundRect
  328. label000002E4:
  329. 000002E4  42A7                     clr.l      -[A7]
  330. 000002E6  486E FFFE                pea.l      [A6 - 0x2]
  331. 000002EA  A991                     syscall    ModalDialog
  332. 000002EC  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  333. 000002F2  66F0                     bne        -0xE /* 000002E4 */
  334. 000002F4  4267                     clr.w      -[A7]
  335. 000002F6  42A7                     clr.l      -[A7]
  336. 000002F8  2F0B                     move.l     -[A7], A3
  337. 000002FA  4227                     clr.b      -[A7]
  338. 000002FC  A805                     syscall    SndPlay
  339. 000002FE  3E1F                     move.w     D7, [A7]+
  340. 00000300  2F0B                     move.l     -[A7], A3
  341. 00000302  A9A3                     syscall    ReleaseResource
  342. 00000304  2F0C                     move.l     -[A7], A4
  343. 00000306  A983                     syscall    DisposeDialog
  344. 00000308  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  345. 0000030C  4E5E                     unlink     A6
  346. 0000030E  4E75                     rts
  347. 00000310  8A44                     or.w       D5, D4
  348. 00000312  6F41                     ble        +0x43 /* 00000355 */
  349. 00000314  626F                     bhi        +0x71 /* 00000385 */
  350. 00000316  7574                     moveq.l    D2, 0x74
  351. 00000318  426F 7800                clr.w      [A7 + 0x7800]
  352. 0000031C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  353. // begin alternate branch 0000031E-00000322
  354. fn0000031E:
  355. 0000031E  4E56 FF98                link       A6, -0x0068
  356. // end alternate branch 0000031E-00000322
  357. fn0000031E: // (misaligned)
  358. 00000320  FF98                     .invalid   <<F/6/7>>
  359. 00000322  41EE FF98                lea.l      A0, [A6 - 0x68]
  360. 00000326  43ED FE7A                lea.l      A1, [A5 - 0x186]
  361. 0000032A  20D9                     move.l     [A0]+, [A1]+
  362. 0000032C  20D9                     move.l     [A0]+, [A1]+
  363. 0000032E  20D9                     move.l     [A0]+, [A1]+
  364. 00000330  20D9                     move.l     [A0]+, [A1]+
  365. 00000332  42A7                     clr.l      -[A7]
  366. 00000334  3F3C 0002                move.w     -[A7], 0x2
  367. 00000338  486E FF98                pea.l      [A6 - 0x68]
  368. 0000033C  486E FFA8                pea.l      [A6 - 0x58]
  369. 00000340  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  370. 00000344  A9EA                     syscall    Pack3
  371. 00000346  4A2E FFA8                tst.b      [A6 - 0x58]
  372. 0000034A  670A                     beq        +0xC /* 00000356 */
  373. 0000034C  486E FFA8                pea.l      [A6 - 0x58]
  374. 00000350  4EBA 037E                jsr        [PC + 0x37E /* 000006D0 */]
  375. 00000354  588F                     addq.l     A7, 4
  376. label00000356:
  377. 00000356  4E5E                     unlink     A6
  378. 00000358  4E75                     rts
  379. 0000035A  8644                     or.w       D3, D4
  380. 0000035C  6F4F                     ble        +0x51 /* 000003AD */
  381. 0000035E  7065                     moveq.l    D0, 0x65
  382. 00000360  6E00 0000                bgt        +0x2 /* 00000362 */
  383. // begin alternate branch 00000362-0000036A
  384. label00000362:
  385. 00000362  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  386. fn00000364: // (misaligned)
  387. 00000366  0000 2F07                ori.b      D0, 0x7
  388. // end alternate branch 00000362-0000036A
  389. label00000362: // (misaligned)
  390. fn00000364:
  391. 00000364  4E56 0000                link       A6, 0
  392. 00000368  2F07                     move.l     -[A7], D7
  393. 0000036A  7E00                     moveq.l    D7, 0x00
  394. 0000036C  6014                     bra        +0x16 /* 00000382 */
  395. label0000036E:
  396. 0000036E  3047                     movea.w    A0, D7
  397. 00000370  2008                     move.l     D0, A0
  398. 00000372  E988                     lsl        D0, 4
  399. 00000374  2035 0920 FEA2           move.l     D0, [A5 - 0x15E + D0]
  400. 0000037A  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  401. 0000037E  6708                     beq        +0xA /* 00000388 */
  402. 00000380  5247                     addq.w     D7, 1
  403. label00000382:
  404. 00000382  0C47 0014                cmpi.w     D7, 0x14
  405. 00000386  6DE6                     blt        -0x18 /* 0000036E */
  406. label00000388:
  407. 00000388  0C47 0014                cmpi.w     D7, 0x14
  408. 0000038C  6C0E                     bge        +0x10 /* 0000039C */
  409. 0000038E  3047                     movea.w    A0, D7
  410. 00000390  2008                     move.l     D0, A0
  411. 00000392  E988                     lsl        D0, 4
  412. 00000394  41ED FE9E                lea.l      A0, [A5 - 0x162]
  413. 00000398  D088                     add.l      D0, A0
  414. 0000039A  6002                     bra        +0x4 /* 0000039E */
  415. label0000039C:
  416. 0000039C  7000                     moveq.l    D0, 0x00
  417. label0000039E:
  418. 0000039E  2E1F                     move.l     D7, [A7]+
  419. 000003A0  4E5E                     unlink     A6
  420. 000003A2  4E75                     rts
  421. 000003A4  9057                     sub.w      D0, [A7]
  422. 000003A6  6869                     bvc        +0x6B /* 00000411 */
  423. 000003A8  6368                     bls        +0x6A /* 00000412 */
  424. 000003AA  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  425. 000003AE  6557                     bcs        +0x59 /* 00000407 */
  426. 000003B0  696E                     bvs        +0x70 /* 00000420 */
  427. 000003B2  646F                     bcc        +0x71 /* 00000423 */
  428. 000003B4  7700                     moveq.l    D3, 0x00
  429. 000003B6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  430. // begin alternate branch 000003B8-000003C2
  431. fn000003B8:
  432. 000003B8  4E56 0000                link       A6, 0
  433. 000003BC  4AAE 0008                tst.l      [A6 + 0x8]
  434. 000003C0  670E                     beq        +0x10 /* 000003D0 */
  435. // end alternate branch 000003B8-000003C2
  436. fn000003B8: // (misaligned)
  437. 000003BA  0000 4AAE                ori.b      D0, 0xAE
  438. 000003BE  0008 670E                ori.b      A0, 0xE
  439. 000003C2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  440. 000003C6  4EBA FF9C                jsr        [PC - 0x64 /* 00000364 */]
  441. 000003CA  4A80                     tst.l      D0
  442. 000003CC  588F                     addq.l     A7, 4
  443. 000003CE  6604                     bne        +0x6 /* 000003D4 */
  444. label000003D0:
  445. 000003D0  7000                     moveq.l    D0, 0x00
  446. 000003D2  6002                     bra        +0x4 /* 000003D6 */
  447. label000003D4:
  448. 000003D4  7001                     moveq.l    D0, 0x01
  449. label000003D6:
  450. 000003D6  4E5E                     unlink     A6
  451. 000003D8  4E75                     rts
  452. 000003DA  8A49                     or.w       D5, A1
  453. 000003DC  734D                     moveq.l    D1, 0x4D
  454. 000003DE  7957                     moveq.l    D4, 0x57
  455. 000003E0  696E                     bvs        +0x70 /* 00000450 */
  456. 000003E2  646F                     bcc        +0x71 /* 00000453 */
  457. 000003E4  7700                     moveq.l    D3, 0x00
  458. 000003E6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  459. // begin alternate branch 000003E8-000003EC
  460. fn000003E8:
  461. 000003E8  4E56 FFFC                link       A6, -0x0004
  462. // end alternate branch 000003E8-000003EC
  463. fn000003E8: // (misaligned)
  464. 000003EA  FFFC                     .invalid   <<F/7/7>>
  465. 000003EC  48E7 0108                movem.l    -[A7], D7,A4
  466. 000003F0  286E 0008                movea.l    A4, [A6 + 0x8]
  467. 000003F4  4267                     clr.w      -[A7]
  468. 000003F6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  469. 000003FA  486E FFFC                pea.l      [A6 - 0x4]
  470. 000003FE  A92C                     syscall    FindWindow
  471. 00000400  3E1F                     move.w     D7, [A7]+
  472. 00000402  0C47 0006                cmpi.w     D7, 0x6
  473. 00000406  6200 00B2                bhi        +0xB4 /* 000004BA */
  474. 0000040A  43FA 00C8                lea.l      A1, [PC + 0xC8 /* 000004D4, value 0xFFE6FF4C */]
  475. 0000040E  D2F1 7200                add.w      A1, [A1 + D7.w * 2]
  476. label00000412:
  477. 00000412  4ED1                     jmp        [A1]
  478. 00000414  2F0C                     move.l     -[A7], A4
  479. 00000416  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  480. 0000041A  A9B3                     syscall    SystemClick
  481. 0000041C  6000 009C                bra        +0x9E /* 000004BA */
  482. label00000420:
  483. 00000420  4EBA FC5C                jsr        [PC - 0x3A4 /* 0000007E */]
  484. 00000424  42A7                     clr.l      -[A7]
  485. 00000426  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  486. 0000042A  A93D                     syscall    MenuSelect
  487. 0000042C  4EBA FD24                jsr        [PC - 0x2DC /* 00000152 */]
  488. 00000430  588F                     addq.l     A7, 4
  489. 00000432  6000 0086                bra        +0x88 /* 000004BA */
  490. 00000436  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  491. 0000043A  4EBA FF7C                jsr        [PC - 0x84 /* 000003B8 */]
  492. 0000043E  4A00                     tst.b      D0
  493. 00000440  588F                     addq.l     A7, 4
  494. 00000442  6706                     beq        +0x8 /* 0000044A */
  495. 00000444  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  496. 00000448  A91F                     syscall    SelectWindow
  497. label0000044A:
  498. 0000044A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  499. 0000044E  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  500. // begin alternate branch 00000450-00000458
  501. label00000450:
  502. 00000450  000A 486D                ori.b      A2, 0x6D /* 'm' */
  503. 00000454  FE8A A925                .extension 0xE8A <<F/2-3/7>> // unimplemented
  504. // end alternate branch 00000450-00000458
  505. label00000450: // (misaligned)
  506. 00000452  486D FE8A                pea.l      [A5 - 0x176]
  507. 00000456  A925                     syscall    DragWindow
  508. 00000458  6060                     bra        +0x62 /* 000004BA */
  509. 0000045A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  510. 0000045E  4EBA FF58                jsr        [PC - 0xA8 /* 000003B8 */]
  511. 00000462  4A00                     tst.b      D0
  512. 00000464  588F                     addq.l     A7, 4
  513. 00000466  6752                     beq        +0x54 /* 000004BA */
  514. 00000468  42A7                     clr.l      -[A7]
  515. 0000046A  A924                     syscall    FrontWindow
  516. 0000046C  202E FFFC                move.l     D0, [A6 - 0x4]
  517. 00000470  B09F                     cmp.l      D0, [A7]+
  518. 00000472  6708                     beq        +0xA /* 0000047C */
  519. 00000474  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  520. 00000478  A91F                     syscall    SelectWindow
  521. 0000047A  603E                     bra        +0x40 /* 000004BA */
  522. label0000047C:
  523. 0000047C  3F2C 000E                move.w     -[A7], [A4 + 0xE]
  524. 00000480  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  525. 00000484  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  526. 00000488  4EBA 0632                jsr        [PC + 0x632 /* 00000ABC */]
  527. 0000048C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  528. 00000490  6028                     bra        +0x2A /* 000004BA */
  529. 00000492  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  530. 00000496  4EBA FF20                jsr        [PC - 0xE0 /* 000003B8 */]
  531. 0000049A  4A00                     tst.b      D0
  532. 0000049C  588F                     addq.l     A7, 4
  533. 0000049E  671A                     beq        +0x1C /* 000004BA */
  534. 000004A0  4227                     clr.b      -[A7]
  535. 000004A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  536. 000004A6  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  537. 000004AA  A91E                     syscall    TrackGoAway
  538. 000004AC  4A1F                     tst.b      [A7]+
  539. 000004AE  670A                     beq        +0xC /* 000004BA */
  540. 000004B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  541. 000004B4  4EBA FD76                jsr        [PC - 0x28A /* 0000022C */]
  542. 000004B8  588F                     addq.l     A7, 4
  543. label000004BA:
  544. 000004BA  4CDF 1080                movem.l    D7,A4, [A7]+
  545. 000004BE  4E5E                     unlink     A6
  546. 000004C0  4E75                     rts
  547. 000004C2  8F48 616E                pack       -[A7], -[A0], 0x616E
  548. 000004C6  646C                     bcc        +0x6E /* 00000534 */
  549. 000004C8  654D                     bcs        +0x4F /* 00000517 */
  550. 000004CA  6F75                     ble        +0x77 /* 00000541 */
  551. 000004CC  7365                     moveq.l    D1, 0x65
  552. 000004CE  446F 776E                neg.w      [A7 + 0x776E]
  553. 000004D2  000E FFE6                ori.b      A6, 0xE6
  554. 000004D6  FF4C                     .extension 0xF4C <<F/4-5/7>> // unimplemented
  555. 000004D8  FF40                     .extension 0xF40 <<F/4-5/7>> // unimplemented
  556. 000004DA  FF86                     .invalid   <<F/6/7>>
  557. 000004DC  FF62                     .extension 0xF62 <<F/4-5/7>> // unimplemented
  558. 000004DE  FFE6                     .invalid   <<F/7/7>>
  559. 000004E0  FFBE                     .invalid   <<F/6/7>>
  560. fn000004E2:
  561. 000004E2  4E56 FFF0                link       A6, -0x0010
  562. 000004E6  48E7 0118                movem.l    -[A7], D7,A3,A4
  563. 000004EA  4267                     clr.w      -[A7]
  564. 000004EC  A938                     syscall    HiliteMenu
  565. 000004EE  A9B4                     syscall    SystemTask
  566. 000004F0  4227                     clr.b      -[A7]
  567. 000004F2  3F3C FFFF                move.w     -[A7], 0xFFFF
  568. 000004F6  486E FFF0                pea.l      [A6 - 0x10]
  569. 000004FA  A970                     syscall    GetNextEvent
  570. 000004FC  7E00                     moveq.l    D7, 0x00
  571. 000004FE  1E1F                     move.b     D7, [A7]+
  572. 00000500  4A6E FFF0                tst.w      [A6 - 0x10]
  573. 00000504  6604                     bne        +0x6 /* 0000050A */
  574. 00000506  4EBA 059C                jsr        [PC + 0x59C /* 00000AA4 */]
  575. label0000050A:
  576. 0000050A  3B6E FFFE FFE8           move.w     [A5 - 0x18], [A6 - 0x2]
  577. 00000510  486E FFF0                pea.l      [A6 - 0x10]
  578. 00000514  4EBA 0520                jsr        [PC + 0x520 /* 00000A36 */]
  579. 00000518  4A00                     tst.b      D0
  580. 0000051A  588F                     addq.l     A7, 4
  581. 0000051C  6600 00B0                bne        +0xB2 /* 000005CE */
  582. 00000520  4A47                     tst.w      D7
  583. 00000522  6700 00AA                beq        +0xAC /* 000005CE */
  584. 00000526  302E FFF0                move.w     D0, [A6 - 0x10]
  585. 0000052A  0C40 0008                cmpi.w     D0, 0x8
  586. 0000052E  6200 009E                bhi        +0xA0 /* 000005CE */
  587. 00000532  43FA 00B0                lea.l      A1, [PC + 0xB0 /* 000005E4, value 0xFFEAFF58 */]
  588. // begin alternate branch 00000534-0000053C
  589. label00000534:
  590. 00000534  00B0 D2F1 0200 4ED1      ori.l      [A0 + D4 * 8 - 0x47], 0xD2F10200
  591. // end alternate branch 00000534-0000053C
  592. label00000534: // (misaligned)
  593. 00000536  D2F1 0200                add.w      A1, [A1 + D0.w * 2]
  594. 0000053A  4ED1                     jmp        [A1]
  595. 0000053C  486E FFF0                pea.l      [A6 - 0x10]
  596. 00000540  4EBA FEA6                jsr        [PC - 0x15A /* 000003E8 */]
  597. 00000544  588F                     addq.l     A7, 4
  598. 00000546  6000 0086                bra        +0x88 /* 000005CE */
  599. 0000054A  082E 0000 FFFE           btst.b     [A6 - 0x2], 0x0
  600. 00000550  677C                     beq        +0x7E /* 000005CE */
  601. 00000552  4EBA FB2A                jsr        [PC - 0x4D6 /* 0000007E */]
  602. 00000556  42A7                     clr.l      -[A7]
  603. 00000558  70FF                     moveq.l    D0, 0xFFFFFFFF
  604. 0000055A  C02E FFF5                and.b      D0, [A6 - 0xB]
  605. 0000055E  49C0                     lea.l      A4, D0
  606. 00000560  3F00                     move.w     -[A7], D0
  607. 00000562  A93E                     syscall    MenuKey
  608. 00000564  4EBA FBEC                jsr        [PC - 0x414 /* 00000152 */]
  609. 00000568  588F                     addq.l     A7, 4
  610. 0000056A  6062                     bra        +0x64 /* 000005CE */
  611. 0000056C  286E FFF2                movea.l    A4, [A6 - 0xE]
  612. 00000570  2F0C                     move.l     -[A7], A4
  613. 00000572  4EBA FDF0                jsr        [PC - 0x210 /* 00000364 */]
  614. 00000576  2640                     movea.l    A3, D0
  615. 00000578  2E8C                     move.l     [A7], A4
  616. 0000057A  A922                     syscall    BeginUpdate
  617. 0000057C  200B                     move.l     D0, A3
  618. 0000057E  6708                     beq        +0xA /* 00000588 */
  619. 00000580  2F0B                     move.l     -[A7], A3
  620. 00000582  4EBA 0552                jsr        [PC + 0x552 /* 00000AD6 */]
  621. 00000586  588F                     addq.l     A7, 4
  622. label00000588:
  623. 00000588  2F0C                     move.l     -[A7], A4
  624. 0000058A  A969                     syscall    DrawControls
  625. 0000058C  2F0C                     move.l     -[A7], A4
  626. 0000058E  A923                     syscall    EndUpdate
  627. 00000590  603C                     bra        +0x3E /* 000005CE */
  628. 00000592  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  629. 00000596  4EBA FDCC                jsr        [PC - 0x234 /* 00000364 */]
  630. 0000059A  2640                     movea.l    A3, D0
  631. 0000059C  200B                     move.l     D0, A3
  632. 0000059E  588F                     addq.l     A7, 4
  633. 000005A0  671C                     beq        +0x1E /* 000005BE */
  634. 000005A2  082E 0000 FFFF           btst.b     [A6 - 0x1], 0x0
  635. 000005A8  670A                     beq        +0xC /* 000005B4 */
  636. 000005AA  2F0B                     move.l     -[A7], A3
  637. 000005AC  4EBA 0540                jsr        [PC + 0x540 /* 00000AEE */]
  638. 000005B0  588F                     addq.l     A7, 4
  639. 000005B2  601A                     bra        +0x1C /* 000005CE */
  640. label000005B4:
  641. 000005B4  2F0B                     move.l     -[A7], A3
  642. 000005B6  4EBA 0566                jsr        [PC + 0x566 /* 00000B1E */]
  643. 000005BA  588F                     addq.l     A7, 4
  644. 000005BC  6010                     bra        +0x12 /* 000005CE */
  645. label000005BE:
  646. 000005BE  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  647. 000005C2  A873                     syscall    SetPort
  648. 000005C4  206E FFF2                movea.l    A0, [A6 - 0xE]
  649. 000005C8  4868 0010                pea.l      [A0 + 0x10]
  650. 000005CC  A928                     syscall    InvalRect
  651. label000005CE:
  652. 000005CE  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  653. 000005D2  4E5E                     unlink     A6
  654. 000005D4  4E75                     rts
  655. 000005D6  8B48 616E                pack       -[A5], -[A0], 0x616E
  656. 000005DA  646C                     bcc        +0x6E /* 00000648 */
  657. 000005DC  6545                     bcs        +0x47 /* 00000623 */
  658. 000005DE  7665                     moveq.l    D3, 0x65
  659. 000005E0  6E74                     bgt        +0x76 /* 00000656 */
  660. 000005E2  0012 FFEA                ori.b      [A2], 0xEA
  661. 000005E6  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  662. 000005E8  FFEA                     .invalid   <<F/7/7>>
  663. 000005EA  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  664. 000005EC  FFEA                     .invalid   <<F/7/7>>
  665. 000005EE  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  666. 000005F0  FF88                     .invalid   <<F/6/7>>
  667. 000005F2  FFEA                     .invalid   <<F/7/7>>
  668. 000005F4  FFAE                     .invalid   <<F/6/7>>
  669. export_10:
  670. 000005F6  4EBA FA08                jsr        [PC - 0x5F8 /* 00000000 */]
  671. 000005FA  4EBA FA28                jsr        [PC - 0x5D8 /* 00000024 */]
  672. 000005FE  4EBA FA70                jsr        [PC - 0x590 /* 00000070 */]
  673. 00000602  4EBA 000A                jsr        [PC + 0xA /* 0000060E */]
  674. label00000606:
  675. 00000606  4EBA FEDA                jsr        [PC - 0x126 /* 000004E2 */]
  676. 0000060A  60FA                     bra        -0x4 /* 00000606 */
  677. 0000060C  4E75                     rts
  678. fn0000060E:
  679. 0000060E  2F07                     move.l     -[A7], D7
  680. 00000610  4267                     clr.w      -[A7]
  681. 00000612  303C 0001                move.w     D0, 0x1
  682. 00000616  AAAA                     syscall    QuickTimeDispatch
  683. 00000618  3B5F FFEA                move.w     [A5 - 0x16], [A7]+
  684. 0000061C  4A6D FFEA                tst.w      [A5 - 0x16]
  685. 00000620  6706                     beq        +0x8 /* 00000628 */
  686. 00000622  486D FFEC                pea.l      [A5 - 0x14]
  687. 00000626  ABFF                     syscall    DebugStr
  688. label00000628:
  689. 00000628  7E00                     moveq.l    D7, 0x00
  690. 0000062A  600E                     bra        +0x10 /* 0000063A */
  691. label0000062C:
  692. 0000062C  3047                     movea.w    A0, D7
  693. 0000062E  2008                     move.l     D0, A0
  694. 00000630  E988                     lsl        D0, 4
  695. 00000632  42B5 0920 FE9E           clr.l      [A5 - 0x162 + D0]
  696. 00000638  5247                     addq.w     D7, 1
  697. label0000063A:
  698. 0000063A  0C47 0014                cmpi.w     D7, 0x14
  699. 0000063E  6DEC                     blt        -0x12 /* 0000062C */
  700. 00000640  42AD FFE0                clr.l      [A5 - 0x20]
  701. 00000644  426D FFE4                clr.w      [A5 - 0x1C]
  702. label00000648:
  703. 00000648  2E1F                     move.l     D7, [A7]+
  704. 0000064A  4E75                     rts
  705. fn0000064C:
  706. 0000064C  2F07                     move.l     -[A7], D7
  707. 0000064E  7E00                     moveq.l    D7, 0x00
  708. 00000650  6010                     bra        +0x12 /* 00000662 */
  709. label00000652:
  710. 00000652  3047                     movea.w    A0, D7
  711. 00000654  2008                     move.l     D0, A0
  712. label00000656:
  713. 00000656  E988                     lsl        D0, 4
  714. 00000658  4AB5 0920 FE9E           tst.l      [A5 - 0x162 + D0]
  715. 0000065E  6708                     beq        +0xA /* 00000668 */
  716. 00000660  5247                     addq.w     D7, 1
  717. label00000662:
  718. 00000662  0C47 0014                cmpi.w     D7, 0x14
  719. 00000666  6DEA                     blt        -0x14 /* 00000652 */
  720. label00000668:
  721. 00000668  0C47 0014                cmpi.w     D7, 0x14
  722. 0000066C  6C0E                     bge        +0x10 /* 0000067C */
  723. 0000066E  3047                     movea.w    A0, D7
  724. 00000670  2008                     move.l     D0, A0
  725. 00000672  E988                     lsl        D0, 4
  726. 00000674  41ED FE9E                lea.l      A0, [A5 - 0x162]
  727. 00000678  D088                     add.l      D0, A0
  728. 0000067A  6002                     bra        +0x4 /* 0000067E */
  729. label0000067C:
  730. 0000067C  7000                     moveq.l    D0, 0x00
  731. label0000067E:
  732. 0000067E  2E1F                     move.l     D7, [A7]+
  733. 00000680  4E75                     rts
  734. fn00000682:
  735. 00000682  4E56 0000                link       A6, 0
  736. 00000686  2F0C                     move.l     -[A7], A4
  737. 00000688  286E 0008                movea.l    A4, [A6 + 0x8]
  738. 0000068C  4A94                     tst.l      [A4]
  739. 0000068E  672A                     beq        +0x2C /* 000006BA */
  740. 00000690  4267                     clr.w      -[A7]
  741. 00000692  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  742. 00000696  7008                     moveq.l    D0, 0x08
  743. 00000698  A82A                     syscall    ComponentDispatch
  744. 0000069A  2F14                     move.l     -[A7], [A4]
  745. 0000069C  303C 0023                move.w     D0, 0x23 /* '#' */
  746. 000006A0  AAAA                     syscall    QuickTimeDispatch
  747. 000006A2  4294                     clr.l      [A4]
  748. 000006A4  B9ED FFE0                cmpa.l     A4, [A5 - 0x20]
  749. 000006A8  548F                     addq.l     A7, 2
  750. 000006AA  6604                     bne        +0x6 /* 000006B0 */
  751. 000006AC  42AD FFE0                clr.l      [A5 - 0x20]
  752. label000006B0:
  753. 000006B0  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  754. 000006B4  A914                     syscall    DisposeWindow
  755. 000006B6  536D FFE4                subq.w     [A5 - 0x1C], 1
  756. label000006BA:
  757. 000006BA  285F                     movea.l    A4, [A7]+
  758. 000006BC  4E5E                     unlink     A6
  759. 000006BE  4E75                     rts
  760. 000006C0  8C43                     or.w       D6, D3
  761. 000006C2  6C65                     bge        +0x67 /* 00000729 */
  762. 000006C4  616E                     bsr        +0x70 /* 00000734 */
  763. 000006C6  5570 4D6F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  764. 000006CA  7669                     moveq.l    D3, 0x69
  765. 000006CC  6500 0000                bcs        +0x2 /* 000006CE */
  766. // begin alternate branch 000006CE-000006D6
  767. label000006CE:
  768. 000006CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  769. fn000006D0: // (misaligned)
  770. 000006D2  FEF4 2F0C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  771. // end alternate branch 000006CE-000006D6
  772. label000006CE: // (misaligned)
  773. fn000006D0:
  774. 000006D0  4E56 FEF4                link       A6, -0x010C
  775. 000006D4  2F0C                     move.l     -[A7], A4
  776. 000006D6  4EBA FF74                jsr        [PC - 0x8C /* 0000064C */]
  777. 000006DA  2840                     movea.l    A4, D0
  778. 000006DC  200C                     move.l     D0, A4
  779. 000006DE  6700 0130                beq        +0x132 /* 00000810 */
  780. 000006E2  4267                     clr.w      -[A7]
  781. 000006E4  206E 0008                movea.l    A0, [A6 + 0x8]
  782. 000006E8  4868 0006                pea.l      [A0 + 0x6]
  783. 000006EC  486E FFFE                pea.l      [A6 - 0x2]
  784. 000006F0  4227                     clr.b      -[A7]
  785. 000006F2  303C 0192                move.w     D0, 0x192
  786. 000006F6  AAAA                     syscall    QuickTimeDispatch
  787. 000006F8  3B5F FFEA                move.w     [A5 - 0x16], [A7]+
  788. 000006FC  6600 0104                bne        +0x106 /* 00000802 */
  789. 00000700  4267                     clr.w      -[A7]
  790. 00000702  2F0C                     move.l     -[A7], A4
  791. 00000704  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  792. 00000708  42A7                     clr.l      -[A7]
  793. 0000070A  42A7                     clr.l      -[A7]
  794. 0000070C  4267                     clr.w      -[A7]
  795. 0000070E  42A7                     clr.l      -[A7]
  796. 00000710  303C 00F0                move.w     D0, 0xF0
  797. 00000714  AAAA                     syscall    QuickTimeDispatch
  798. 00000716  3B5F FFEA                move.w     [A5 - 0x16], [A7]+
  799. 0000071A  4267                     clr.w      -[A7]
  800. 0000071C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  801. 00000720  303C 00D5                move.w     D0, 0xD5
  802. 00000724  AAAA                     syscall    QuickTimeDispatch
  803. 00000726  4A6D FFEA                tst.w      [A5 - 0x16]
  804. 0000072A  548F                     addq.l     A7, 2
  805. 0000072C  6600 00D4                bne        +0xD6 /* 00000802 */
  806. 00000730  4267                     clr.w      -[A7]
  807. 00000732  2F14                     move.l     -[A7], [A4]
  808. fn00000734:
  809. 00000734  303C 002E                move.w     D0, 0x2E /* '.' */
  810. 00000738  AAAA                     syscall    QuickTimeDispatch
  811. 0000073A  395F 000C                move.w     [A4 + 0xC], [A7]+
  812. 0000073E  422C 000E                clr.b      [A4 + 0xE]
  813. 00000742  2F14                     move.l     -[A7], [A4]
  814. 00000744  486E FEF4                pea.l      [A6 - 0x10C]
  815. 00000748  303C 00F9                move.w     D0, 0xF9
  816. 0000074C  AAAA                     syscall    QuickTimeDispatch
  817. 0000074E  486E FEF4                pea.l      [A6 - 0x10C]
  818. 00000752  302E FEF6                move.w     D0, [A6 - 0x10A]
  819. 00000756  4440                     neg.w      D0
  820. 00000758  3F00                     move.w     -[A7], D0
  821. 0000075A  302E FEF4                move.w     D0, [A6 - 0x10C]
  822. 0000075E  4440                     neg.w      D0
  823. 00000760  3F00                     move.w     -[A7], D0
  824. 00000762  A8A8                     syscall    OffsetRect
  825. 00000764  2F14                     move.l     -[A7], [A4]
  826. 00000766  486E FEF4                pea.l      [A6 - 0x10C]
  827. 0000076A  303C 00FA                move.w     D0, 0xFA
  828. 0000076E  AAAA                     syscall    QuickTimeDispatch
  829. 00000770  486E FEF4                pea.l      [A6 - 0x10C]
  830. 00000774  3F2D FFDE                move.w     -[A7], [A5 - 0x22]
  831. 00000778  3F2D FFDE                move.w     -[A7], [A5 - 0x22]
  832. 0000077C  A8A8                     syscall    OffsetRect
  833. 0000077E  42A7                     clr.l      -[A7]
  834. 00000780  42A7                     clr.l      -[A7]
  835. 00000782  486E FEF4                pea.l      [A6 - 0x10C]
  836. 00000786  206E 0008                movea.l    A0, [A6 + 0x8]
  837. 0000078A  4868 000C                pea.l      [A0 + 0xC]
  838. 0000078E  2F3C 0004 0100           move.l     -[A7], 0x40100
  839. 00000794  4878 FFFF                push.l     0xFFFF
  840. 00000798  1F3C 0001                move.b     -[A7], 0x1
  841. 0000079C  42A7                     clr.l      -[A7]
  842. 0000079E  AA45                     syscall    NewCWindow
  843. 000007A0  295F 0004                move.l     [A4 + 0x4], [A7]+
  844. 000007A4  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  845. 000007A8  A873                     syscall    SetPort
  846. 000007AA  2F14                     move.l     -[A7], [A4]
  847. 000007AC  42A7                     clr.l      -[A7]
  848. 000007AE  42A7                     clr.l      -[A7]
  849. 000007B0  303C 0016                move.w     D0, 0x16
  850. 000007B4  AAAA                     syscall    QuickTimeDispatch
  851. 000007B6  2F0C                     move.l     -[A7], A4
  852. 000007B8  4EBA 0072                jsr        [PC + 0x72 /* 0000082C */]
  853. 000007BC  2E94                     move.l     [A7], [A4]
  854. 000007BE  303C 000D                move.w     D0, 0xD /* '\r' */
  855. 000007C2  AAAA                     syscall    QuickTimeDispatch
  856. 000007C4  4267                     clr.w      -[A7]
  857. 000007C6  2F14                     move.l     -[A7], [A4]
  858. 000007C8  42A7                     clr.l      -[A7]
  859. 000007CA  42A7                     clr.l      -[A7]
  860. 000007CC  303C 0006                move.w     D0, 0x6
  861. 000007D0  AAAA                     syscall    QuickTimeDispatch
  862. 000007D2  2F14                     move.l     -[A7], [A4]
  863. 000007D4  1F3C 0001                move.b     -[A7], 0x1
  864. 000007D8  303C 0009                move.w     D0, 0x9 /* '\t' */
  865. 000007DC  AAAA                     syscall    QuickTimeDispatch
  866. 000007DE  2F14                     move.l     -[A7], [A4]
  867. 000007E0  303C 000B                move.w     D0, 0xB
  868. 000007E4  AAAA                     syscall    QuickTimeDispatch
  869. 000007E6  526D FFE4                addq.w     [A5 - 0x1C], 1
  870. 000007EA  066D 0010 FFDE           addi.w     [A5 - 0x22], 0x10
  871. 000007F0  0C6D 012C FFDE           cmpi.w     [A5 - 0x22], 0x12C
  872. 000007F6  548F                     addq.l     A7, 2
  873. 000007F8  6F1C                     ble        +0x1E /* 00000816 */
  874. 000007FA  3B7C 0064 FFDE           move.w     [A5 - 0x22], 0x64 /* 'd' */
  875. 00000800  6014                     bra        +0x16 /* 00000816 */
  876. label00000802:
  877. 00000802  4A94                     tst.l      [A4]
  878. 00000804  670A                     beq        +0xC /* 00000810 */
  879. 00000806  2F14                     move.l     -[A7], [A4]
  880. 00000808  303C 0023                move.w     D0, 0x23 /* '#' */
  881. 0000080C  AAAA                     syscall    QuickTimeDispatch
  882. 0000080E  4294                     clr.l      [A4]
  883. label00000810:
  884. 00000810  3F3C 0001                move.w     -[A7], 0x1
  885. 00000814  A9C8                     syscall    SysBeep
  886. label00000816:
  887. 00000816  285F                     movea.l    A4, [A7]+
  888. 00000818  4E5E                     unlink     A6
  889. 0000081A  4E75                     rts
  890. 0000081C  8C4F                     or.w       D6, A7
  891. 0000081E  7065                     moveq.l    D0, 0x65
  892. 00000820  6E54                     bgt        +0x56 /* 00000876 */
  893. 00000822  6865                     bvc        +0x67 /* 00000889 */
  894. 00000824  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  895. 00000828  6500 0000                bcs        +0x2 /* 0000082A */
  896. // begin alternate branch 0000082A-00000830
  897. label0000082A:
  898. 0000082A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  899. fn0000082C: // (misaligned)
  900. 0000082E  FFD8                     .invalid   <<F/7/7>>
  901. // end alternate branch 0000082A-00000830
  902. label0000082A: // (misaligned)
  903. fn0000082C:
  904. 0000082C  4E56 FFD8                link       A6, -0x0028
  905. 00000830  48E7 0118                movem.l    -[A7], D7,A3,A4
  906. 00000834  286E 0008                movea.l    A4, [A6 + 0x8]
  907. 00000838  2D7C 706C 6179 FFEC      move.l     [A6 - 0x14], 0x706C6179 /* 'play' */
  908. 00000840  42AE FFF0                clr.l      [A6 - 0x10]
  909. 00000844  42AE FFF4                clr.l      [A6 - 0xC]
  910. 00000848  42AE FFF8                clr.l      [A6 - 0x8]
  911. 0000084C  42AE FFFC                clr.l      [A6 - 0x4]
  912. 00000850  42A7                     clr.l      -[A7]
  913. 00000852  42A7                     clr.l      -[A7]
  914. 00000854  486E FFEC                pea.l      [A6 - 0x14]
  915. 00000858  7004                     moveq.l    D0, 0x04
  916. 0000085A  A82A                     syscall    ComponentDispatch
  917. 0000085C  265F                     movea.l    A3, [A7]+
  918. 0000085E  42A7                     clr.l      -[A7]
  919. 00000860  2F0B                     move.l     -[A7], A3
  920. 00000862  7007                     moveq.l    D0, 0x07
  921. 00000864  A82A                     syscall    ComponentDispatch
  922. 00000866  295F 0008                move.l     [A4 + 0x8], [A7]+
  923. 0000086A  4AAC 0008                tst.l      [A4 + 0x8]
  924. 0000086E  6700 0084                beq        +0x86 /* 000008F4 */
  925. 00000872  206C 0004                movea.l    A0, [A4 + 0x4]
  926. label00000876:
  927. 00000876  3D68 0012 FFEA           move.w     [A6 - 0x16], [A0 + 0x12]
  928. 0000087C  206C 0004                movea.l    A0, [A4 + 0x4]
  929. 00000880  3D68 0010 FFE8           move.w     [A6 - 0x18], [A0 + 0x10]
  930. 00000886  42A7                     clr.l      -[A7]
  931. 00000888  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  932. 0000088C  2F14                     move.l     -[A7], [A4]
  933. 0000088E  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  934. 00000892  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  935. 00000896  2F3C 000C 0017           move.l     -[A7], 0xC0017
  936. 0000089C  7000                     moveq.l    D0, 0x00
  937. 0000089E  A82A                     syscall    ComponentDispatch
  938. 000008A0  2E1F                     move.l     D7, [A7]+
  939. 000008A2  2F14                     move.l     -[A7], [A4]
  940. 000008A4  486E FFE0                pea.l      [A6 - 0x20]
  941. 000008A8  303C 00F9                move.w     D0, 0xF9
  942. 000008AC  AAAA                     syscall    QuickTimeDispatch
  943. 000008AE  42A7                     clr.l      -[A7]
  944. 000008B0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  945. 000008B4  486E FFD8                pea.l      [A6 - 0x28]
  946. 000008B8  2F3C 0004 0010           move.l     -[A7], 0x40010
  947. 000008BE  7000                     moveq.l    D0, 0x00
  948. 000008C0  A82A                     syscall    ComponentDispatch
  949. 000008C2  486E FFE0                pea.l      [A6 - 0x20]
  950. 000008C6  486E FFD8                pea.l      [A6 - 0x28]
  951. 000008CA  486E FFE0                pea.l      [A6 - 0x20]
  952. 000008CE  A8AB                     syscall    UnionRect
  953. 000008D0  2EAC 0004                move.l     [A7], [A4 + 0x4]
  954. 000008D4  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  955. 000008D8  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  956. 000008DC  1F3C 0001                move.b     -[A7], 0x1
  957. 000008E0  A91D                     syscall    SizeWindow
  958. 000008E2  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  959. 000008E6  486D 007A                pea.l      [A5 + 0x7A /* export_11 */]
  960. 000008EA  2F3C 0004 0008           move.l     -[A7], 0x40008
  961. 000008F0  7000                     moveq.l    D0, 0x00
  962. 000008F2  A82A                     syscall    ComponentDispatch
  963. label000008F4:
  964. 000008F4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  965. 000008F8  4E5E                     unlink     A6
  966. 000008FA  4E75                     rts
  967. 000008FC  914D                     subx.w     -[A0], -[A5]
  968. 000008FE  616B                     bsr        +0x6D /* 0000096B */
  969. 00000900  654D                     bcs        +0x4F /* 0000094F */
  970. 00000902  6F76                     ble        +0x78 /* 0000097A */
  971. 00000904  6965                     bvs        +0x67 /* 0000096B */
  972. 00000906  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  973. 0000090A  726F                     moveq.l    D1, 0x6F
  974. 0000090C  6C73                     bge        +0x75 /* 00000981 */
  975. 0000090E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  976. export_11: // at 00000910 (misaligned)
  977. 00000912  FFFE                     .invalid   <<F/7/7>>
  978. 00000914  48E7 0308                movem.l    -[A7], D6,D7,A4
  979. 00000918  286E 0010                movea.l    A4, [A6 + 0x10]
  980. 0000091C  7E00                     moveq.l    D7, 0x00
  981. 0000091E  206E 000C                movea.l    A0, [A6 + 0xC]
  982. 00000922  3010                     move.w     D0, [A0]
  983. 00000924  6B00 00F0                bmi        +0xF2 /* 00000A16 */
  984. 00000928  5140                     subq.w     D0, 8
  985. 0000092A  674C                     beq        +0x4E /* 00000978 */
  986. 0000092C  6A10                     bpl        +0x12 /* 0000093E */
  987. 0000092E  5840                     addq.w     D0, 4
  988. 00000930  672E                     beq        +0x30 /* 00000960 */
  989. 00000932  6A00 00E2                bpl        +0xE4 /* 00000A16 */
  990. 00000936  5240                     addq.w     D0, 1
  991. 00000938  6A0E                     bpl        +0x10 /* 00000948 */
  992. 0000093A  6000 00DA                bra        +0xDC /* 00000A16 */
  993. label0000093E:
  994. 0000093E  5540                     subq.w     D0, 2
  995. 00000940  6A00 00D4                bpl        +0xD6 /* 00000A16 */
  996. 00000944  6000 0082                bra        +0x84 /* 000009C8 */
  997. label00000948:
  998. 00000948  306D FFE6                movea.w    A0, [A5 - 0x1A]
  999. 0000094C  2008                     move.l     D0, A0
  1000. 0000094E  E988                     lsl        D0, 4
  1001. 00000950  4875 0920 FE9E           pea.l      [A5 - 0x162 + D0]
  1002. 00000956  4EBA 0196                jsr        [PC + 0x196 /* 00000AEE */]
  1003. 0000095A  588F                     addq.l     A7, 4
  1004. 0000095C  6000 00B8                bra        +0xBA /* 00000A16 */
  1005. label00000960:
  1006. 00000960  306D FFE6                movea.w    A0, [A5 - 0x1A]
  1007. 00000964  2008                     move.l     D0, A0
  1008. 00000966  E988                     lsl        D0, 4
  1009. 00000968  4875 0920 FE9E           pea.l      [A5 - 0x162 + D0]
  1010. 0000096E  4EBA 01AE                jsr        [PC + 0x1AE /* 00000B1E */]
  1011. 00000972  588F                     addq.l     A7, 4
  1012. 00000974  6000 00A0                bra        +0xA2 /* 00000A16 */
  1013. label00000978:
  1014. 00000978  302D FFE8                move.w     D0, [A5 - 0x18]
  1015. // begin alternate branch 0000097A-0000097C
  1016. label0000097A:
  1017. 0000097A  FFE8                     .invalid   <<F/7/7>>
  1018. // end alternate branch 0000097A-0000097C
  1019. label0000097A: // (misaligned)
  1020. 0000097C  0240 1200                andi.w     D0, 0x1200
  1021. 00000980  56C6                     sne        D6
  1022. 00000982  4406                     neg.b      D6
  1023. 00000984  49C6                     lea.l      A4, D6
  1024. 00000986  42A7                     clr.l      -[A7]
  1025. 00000988  2F0C                     move.l     -[A7], A4
  1026. 0000098A  3F3C 0015                move.w     -[A7], 0x15
  1027. 0000098E  2F06                     move.l     -[A7], D6
  1028. 00000990  2F3C 0006 0009           move.l     -[A7], 0x60009
  1029. 00000996  7000                     moveq.l    D0, 0x00
  1030. 00000998  A82A                     syscall    ComponentDispatch
  1031. 0000099A  201F                     move.l     D0, [A7]+
  1032. 0000099C  3B40 FFEA                move.w     [A5 - 0x16], D0
  1033. 000009A0  082D 0004 FFE8           btst.b     [A5 - 0x18], 0x4
  1034. 000009A6  56C6                     sne        D6
  1035. 000009A8  4406                     neg.b      D6
  1036. 000009AA  49C6                     lea.l      A4, D6
  1037. 000009AC  42A7                     clr.l      -[A7]
  1038. 000009AE  2F0C                     move.l     -[A7], A4
  1039. 000009B0  3F3C 0017                move.w     -[A7], 0x17
  1040. 000009B4  2F06                     move.l     -[A7], D6
  1041. 000009B6  2F3C 0006 0009           move.l     -[A7], 0x60009
  1042. 000009BC  7000                     moveq.l    D0, 0x00
  1043. 000009BE  A82A                     syscall    ComponentDispatch
  1044. 000009C0  201F                     move.l     D0, [A7]+
  1045. 000009C2  3B40 FFEA                move.w     [A5 - 0x16], D0
  1046. 000009C6  604E                     bra        +0x50 /* 00000A16 */
  1047. label000009C8:
  1048. 000009C8  302D FFE8                move.w     D0, [A5 - 0x18]
  1049. 000009CC  0240 1200                andi.w     D0, 0x1200
  1050. 000009D0  56C6                     sne        D6
  1051. 000009D2  4406                     neg.b      D6
  1052. 000009D4  49C6                     lea.l      A4, D6
  1053. 000009D6  42A7                     clr.l      -[A7]
  1054. 000009D8  2F0C                     move.l     -[A7], A4
  1055. 000009DA  3F3C 0015                move.w     -[A7], 0x15
  1056. 000009DE  2F06                     move.l     -[A7], D6
  1057. 000009E0  2F3C 0006 0009           move.l     -[A7], 0x60009
  1058. 000009E6  7000                     moveq.l    D0, 0x00
  1059. 000009E8  A82A                     syscall    ComponentDispatch
  1060. 000009EA  201F                     move.l     D0, [A7]+
  1061. 000009EC  3B40 FFEA                move.w     [A5 - 0x16], D0
  1062. 000009F0  082D 0004 FFE8           btst.b     [A5 - 0x18], 0x4
  1063. 000009F6  56C6                     sne        D6
  1064. 000009F8  4406                     neg.b      D6
  1065. 000009FA  49C6                     lea.l      A4, D6
  1066. 000009FC  42A7                     clr.l      -[A7]
  1067. 000009FE  2F0C                     move.l     -[A7], A4
  1068. 00000A00  3F3C 0017                move.w     -[A7], 0x17
  1069. 00000A04  2F06                     move.l     -[A7], D6
  1070. 00000A06  2F3C 0006 0009           move.l     -[A7], 0x60009
  1071. 00000A0C  7000                     moveq.l    D0, 0x00
  1072. 00000A0E  A82A                     syscall    ComponentDispatch
  1073. 00000A10  201F                     move.l     D0, [A7]+
  1074. 00000A12  3B40 FFEA                move.w     [A5 - 0x16], D0
  1075. label00000A16:
  1076. 00000A16  1D47 0014                move.b     [A6 + 0x14], D7
  1077. 00000A1A  4CDF 10C0                movem.l    D6,D7,A4, [A7]+
  1078. 00000A1E  4E5E                     unlink     A6
  1079. 00000A20  4E74 000C                rtd        0x000C
  1080. 00000A24  8E4D                     or.w       D7, A5
  1081. 00000A26  7950                     moveq.l    D4, 0x50
  1082. 00000A28  6C61                     bge        +0x63 /* 00000A8B */
  1083. 00000A2A  7965                     moveq.l    D4, 0x65
  1084. 00000A2C  7246                     moveq.l    D1, 0x46
  1085. 00000A2E  696C                     bvs        +0x6E /* 00000A9C */
  1086. 00000A30  7465                     moveq.l    D2, 0x65
  1087. 00000A32  7200                     moveq.l    D1, 0x00
  1088. 00000A34  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1089. // begin alternate branch 00000A36-00000A3A
  1090. fn00000A36:
  1091. 00000A36  4E56 FFFE                link       A6, -0x0002
  1092. // end alternate branch 00000A36-00000A3A
  1093. fn00000A36: // (misaligned)
  1094. 00000A38  FFFE                     .invalid   <<F/7/7>>
  1095. 00000A3A  2F07                     move.l     -[A7], D7
  1096. 00000A3C  7E00                     moveq.l    D7, 0x00
  1097. 00000A3E  426D FFE6                clr.w      [A5 - 0x1A]
  1098. 00000A42  6038                     bra        +0x3A /* 00000A7C */
  1099. label00000A44:
  1100. 00000A44  306D FFE6                movea.w    A0, [A5 - 0x1A]
  1101. 00000A48  2008                     move.l     D0, A0
  1102. 00000A4A  E988                     lsl        D0, 4
  1103. 00000A4C  4AB5 0920 FE9E           tst.l      [A5 - 0x162 + D0]
  1104. 00000A52  6724                     beq        +0x26 /* 00000A78 */
  1105. 00000A54  42A7                     clr.l      -[A7]
  1106. 00000A56  306D FFE6                movea.w    A0, [A5 - 0x1A]
  1107. 00000A5A  2008                     move.l     D0, A0
  1108. 00000A5C  E988                     lsl        D0, 4
  1109. 00000A5E  2F35 0920 FEA6           move.l     -[A7], [A5 - 0x15A + D0]
  1110. 00000A64  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1111. 00000A68  2F3C 0004 0007           move.l     -[A7], 0x40007
  1112. 00000A6E  7000                     moveq.l    D0, 0x00
  1113. 00000A70  A82A                     syscall    ComponentDispatch
  1114. 00000A72  2E1F                     move.l     D7, [A7]+
  1115. 00000A74  4A07                     tst.b      D7
  1116. 00000A76  660C                     bne        +0xE /* 00000A84 */
  1117. label00000A78:
  1118. 00000A78  526D FFE6                addq.w     [A5 - 0x1A], 1
  1119. label00000A7C:
  1120. 00000A7C  0C6D 0014 FFE6           cmpi.w     [A5 - 0x1A], 0x14
  1121. 00000A82  6DC0                     blt        -0x3E /* 00000A44 */
  1122. label00000A84:
  1123. 00000A84  1007                     move.b     D0, D7
  1124. 00000A86  2E1F                     move.l     D7, [A7]+
  1125. 00000A88  4E5E                     unlink     A6
  1126. 00000A8A  4E75                     rts
  1127. 00000A8C  9543                     subx.w     D2, D3
  1128. 00000A8E  6865                     bvc        +0x67 /* 00000AF5 */
  1129. 00000A90  636B                     bls        +0x6D /* 00000AFD */
  1130. 00000A92  4D6F 7669                chk.w      D6, [A7 + 0x7669]
  1131. 00000A96  6543                     bcs        +0x45 /* 00000ADB */
  1132. 00000A98  6F6E                     ble        +0x70 /* 00000B08 */
  1133. 00000A9A  7472                     moveq.l    D2, 0x72
  1134. label00000A9C:
  1135. 00000A9C  6F6C                     ble        +0x6E /* 00000B0A */
  1136. 00000A9E  6C65                     bge        +0x67 /* 00000B05 */
  1137. 00000AA0  7273                     moveq.l    D1, 0x73
  1138. 00000AA2  0000 4AAD                ori.b      D0, 0xAD
  1139. // begin alternate branch 00000AA4-00000AA8
  1140. fn00000AA4:
  1141. 00000AA4  4AAD FFE0                tst.l      [A5 - 0x20]
  1142. // end alternate branch 00000AA4-00000AA8
  1143. fn00000AA4: // (misaligned)
  1144. 00000AA6  FFE0                     .invalid   <<F/7/7>>
  1145. 00000AA8  6710                     beq        +0x12 /* 00000ABA */
  1146. 00000AAA  206D FFE0                movea.l    A0, [A5 - 0x20]
  1147. 00000AAE  2F10                     move.l     -[A7], [A0]
  1148. 00000AB0  4878 0001                push.l     0x1
  1149. 00000AB4  303C 0005                move.w     D0, 0x5
  1150. 00000AB8  AAAA                     syscall    QuickTimeDispatch
  1151. label00000ABA:
  1152. 00000ABA  4E75                     rts
  1153. fn00000ABC:
  1154. 00000ABC  4E56 0000                link       A6, 0
  1155. 00000AC0  4E5E                     unlink     A6
  1156. 00000AC2  4E75                     rts
  1157. 00000AC4  8E4D                     or.w       D7, A5
  1158. 00000AC6  6F76                     ble        +0x78 /* 00000B3E */
  1159. 00000AC8  6965                     bvs        +0x67 /* 00000B2F */
  1160. 00000ACA  4D6F 7573                chk.w      D6, [A7 + 0x7573]
  1161. 00000ACE  6544                     bcs        +0x46 /* 00000B14 */
  1162. 00000AD0  6F77                     ble        +0x79 /* 00000B49 */
  1163. 00000AD2  6E00 0000                bgt        +0x2 /* 00000AD4 */
  1164. // begin alternate branch 00000AD4-00000ADC
  1165. label00000AD4:
  1166. 00000AD4  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1167. fn00000AD6: // (misaligned)
  1168. 00000AD8  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  1169. // end alternate branch 00000AD4-00000ADC
  1170. label00000AD4: // (misaligned)
  1171. fn00000AD6:
  1172. 00000AD6  4E56 0000                link       A6, 0
  1173. 00000ADA  4E5E                     unlink     A6
  1174. 00000ADC  4E75                     rts
  1175. 00000ADE  8D44 6F4D                pack       D6, D4, 0x6F4D
  1176. 00000AE2  6F76                     ble        +0x78 /* 00000B5A */
  1177. 00000AE4  6965                     bvs        +0x67 /* 00000B4B */
  1178. 00000AE6  5570 6461                subq.w     [A0 + D6.w * 4 + 0x61], 2
  1179. 00000AEA  7465                     moveq.l    D2, 0x65
  1180. 00000AEC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1181. // begin alternate branch 00000AEE-00000AF8
  1182. fn00000AEE:
  1183. 00000AEE  4E56 0000                link       A6, 0
  1184. 00000AF2  206E 0008                movea.l    A0, [A6 + 0x8]
  1185. 00000AF6  2F10                     move.l     -[A7], [A0]
  1186. // end alternate branch 00000AEE-00000AF8
  1187. fn00000AEE: // (misaligned)
  1188. 00000AF0  0000 206E                ori.b      D0, 0x6E /* 'n' */
  1189. 00000AF4  0008 2F10                ori.b      A0, 0x10
  1190. 00000AF8  3F28 000C                move.w     -[A7], [A0 + 0xC]
  1191. 00000AFC  303C 002F                move.w     D0, 0x2F /* '/' */
  1192. 00000B00  AAAA                     syscall    QuickTimeDispatch
  1193. 00000B02  2B6E 0008 FFE0           move.l     [A5 - 0x20], [A6 + 0x8]
  1194. label00000B08:
  1195. 00000B08  4E5E                     unlink     A6
  1196. label00000B0A:
  1197. 00000B0A  4E75                     rts
  1198. 00000B0C  8F44 6F4D                pack       D7, D4, 0x6F4D
  1199. 00000B10  6F76                     ble        +0x78 /* 00000B88 */
  1200. 00000B12  6965                     bvs        +0x67 /* 00000B79 */
  1201. label00000B14:
  1202. 00000B14  4163                     chk.w      D0, -[A3]
  1203. 00000B16  7469                     moveq.l    D2, 0x69
  1204. 00000B18  7661                     moveq.l    D3, 0x61
  1205. 00000B1A  7465                     moveq.l    D2, 0x65
  1206. 00000B1C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1207. // begin alternate branch 00000B1E-00000B24
  1208. fn00000B1E:
  1209. 00000B1E  4E56 0000                link       A6, 0
  1210. 00000B22  2F0C                     move.l     -[A7], A4
  1211. // end alternate branch 00000B1E-00000B24
  1212. fn00000B1E: // (misaligned)
  1213. 00000B20  0000 2F0C                ori.b      D0, 0xC
  1214. 00000B24  286E 0008                movea.l    A4, [A6 + 0x8]
  1215. 00000B28  200C                     move.l     D0, A4
  1216. 00000B2A  6726                     beq        +0x28 /* 00000B52 */
  1217. 00000B2C  4267                     clr.w      -[A7]
  1218. 00000B2E  2F14                     move.l     -[A7], [A4]
  1219. 00000B30  303C 002E                move.w     D0, 0x2E /* '.' */
  1220. 00000B34  AAAA                     syscall    QuickTimeDispatch
  1221. 00000B36  395F 000C                move.w     [A4 + 0xC], [A7]+
  1222. 00000B3A  2F14                     move.l     -[A7], [A4]
  1223. 00000B3C  306C 000C                movea.w    A0, [A4 + 0xC]
  1224. // begin alternate branch 00000B3E-00000B42
  1225. label00000B3E:
  1226. 00000B3E  000C 2008                ori.b      A4, 0x8
  1227. // end alternate branch 00000B3E-00000B42
  1228. label00000B3E: // (misaligned)
  1229. 00000B40  2008                     move.l     D0, A0
  1230. 00000B42  81FC 0003                divs.w     D0, 0x3
  1231. 00000B46  3F00                     move.w     -[A7], D0
  1232. 00000B48  303C 002F                move.w     D0, 0x2F /* '/' */
  1233. 00000B4C  AAAA                     syscall    QuickTimeDispatch
  1234. 00000B4E  42AD FFE0                clr.l      [A5 - 0x20]
  1235. label00000B52:
  1236. 00000B52  285F                     movea.l    A4, [A7]+
  1237. 00000B54  4E5E                     unlink     A6
  1238. 00000B56  4E75                     rts
  1239. 00000B58  9144                     subx.w     D0, D4
  1240. label00000B5A:
  1241. 00000B5A  6F4D                     ble        +0x4F /* 00000BA9 */
  1242. 00000B5C  6F76                     ble        +0x78 /* 00000BD4 */
  1243. 00000B5E  6965                     bvs        +0x67 /* 00000BC5 */
  1244. 00000B60  4465                     neg.w      -[A5]
  1245. 00000B62  6163                     bsr        +0x65 /* 00000BC7 */
  1246. 00000B64  7469                     moveq.l    D2, 0x69
  1247. 00000B66  7661                     moveq.l    D3, 0x61
  1248. 00000B68  7465                     moveq.l    D2, 0x65
  1249. 00000B6A  0000                     .incomplete
  1250.